package com.example.satokendemospringboot.controller;

import cn.dev33.satoken.annotation.SaIgnore;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * pub 公开接口,不需鉴权的接口
 * @author 江黎
 * @since 2023-04-26
 */
@RestController
@RequestMapping("/pub/")
public class LoginController {

    // 测试登录，浏览器访问： http://localhost:8081/pub/doLogin?username=zhang&password=123456
    // @SaIgnore 使用该注解也能跳过鉴权
    @RequestMapping("doLogin")
    public String doLogin(String username, String password) {
        // 此处仅作模拟示例，真实项目需要从数据库中查询数据进行比对
        if("zhang".equals(username) && "123456".equals(password)) {
            StpUtil.login(10001);
            return "登录成功";
        }
        return "登录失败";
    }
}
